package cc.lj1.auth;

import java.io.Serializable;
import java.util.List;

public interface AuthenticatableUser {
    default Serializable getPrimaryKey() {
        return null;
    }

    default Boolean isSuper() {
        return false;
    }

    // 验证权限时，优先使用此接口，如果返回null，则再调用getRoles
    default List<String> getPermissions() {
        return null;
    }

    default List<? extends AuthenticatableRole> getRoles() {
        return null;
    }
}
